package com.nb.dto;

import lombok.Data;

import java.util.List;

/**
 * 日志统计报表DTO
 */
@Data
public class LogStatisticsDTO {
    // 按日期统计的操作次数
    private List<DateCountVO> dailyStatistics;

    // 按操作类型统计的次数
    private List<TypeCountVO> typeStatistics;

    // 按用户统计的操作次数
    private List<UserCountVO> userStatistics;

    /**
     * 日期-数量 VO
     */
    @Data
    public static class DateCountVO {
        private String date; // 日期（如：2025-08-03）
        private Long count;  // 操作次数
    }

    /**
     * 类型-数量 VO
     */
    @Data
    public static class TypeCountVO {
        private String action; // 操作类型（如：CREATE、UPDATE）
        private Long count;    // 次数
    }

    /**
     * 用户-数量 VO
     */
    @Data
    public static class UserCountVO {
        private Long userId;   // 用户ID
        private Long count;    // 操作次数
    }
}